package edu.nf.project.services.employeeAndCustomerInformation;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import edu.nf.project.entitys.entity.other.dto.StaffInfoDTO;
import edu.nf.project.entitys.entity.employeeAndCustomerInformation.convention.StaffInfo;

/**
 * 员工信息 Service 接口
 */
public interface StaffInfoService {
    /**
     * 分页查询员工列表
     * @param page 分页参数
     * @param staffName 员工姓名（可选）
     * @param phone 手机号（可选）
     * @return 分页结果
     */
    Page<StaffInfoDTO> getStaffList(Page<StaffInfoDTO> page, String staffName, String phone);

    /**
     * 获取员工详细信息
     * @param staffId 员工ID
     * @return 员工信息
     */
    StaffInfo getStaffInfo(Integer staffId);

    /**
     * 更新员工信息
     * @param staffInfo 员工信息
     * @return 是否成功
     */
    boolean updateStaff(StaffInfo staffInfo);

    /**
     * 根据用户ID创建新员工
     * @param uId 用户ID
     * @return 是否成功
     */
    boolean assignAccount(Integer uId);
} 